home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Click 5
/
Click 5.iso
/
data
/
game5.dat
/
scripts
/
frame_1
/
DoAction_3.as
< prev
next >
Wrap
Text File
|
2002-11-22
|
4KB
|
128 lines
function GetNewOpinion40(l, r, c)
{
if(l == 1)
{
if(c == 4)
{
GetNewZeroC40();
GetNewZeroR40();
}
else if(c == 1)
{
GetNewZeroC40();
GetNewZeroL40();
}
ChangeFreeSituation40(l,r,c + 1);
ChangeFreeSituation40(l,r,c - 1);
ChangeFreeSituation40(l,r + 1,c);
ChangeFreeSituation40(l,r - 1,c);
}
else if(l == 0)
{
GetNewZeroC40();
GetNewZeroR40();
GetNewZeroL40();
}
else
{
ChangeFreeSituation40(l,r,c + 1);
ChangeFreeSituation40(l,r,c - 1);
ChangeFreeSituation40(l,r + 1,c);
ChangeFreeSituation40(l,r - 1,c);
ChangeFreeSituation40(l - 1,r,c);
ChangeFreeSituation40(l - 1,r,c + 1);
ChangeFreeSituation40(l - 1,r,c - 1);
ChangeFreeSituation40(l - 1,r + 1,c);
ChangeFreeSituation40(l - 1,r - 1,c);
ChangeFreeSituation40(l - 1,r + 1,c + 1);
ChangeFreeSituation40(l - 1,r - 1,c + 1);
ChangeFreeSituation40(l - 1,r + 1,c - 1);
ChangeFreeSituation40(l - 1,r - 1,c - 1);
}
}
function ChangeFreeSituation40(l, r, c)
{
if(l == 1 && c == 1)
{
if(eval("f" + String(l) + String(r) + String(c)).FishkiAviable)
{
eval("f" + String(l) + String(r) + String(c)).FishkiFree = Center(l,r,c);
}
GetNewZeroL40();
}
else if(l == 1 && c == 4)
{
if(eval("f" + String(l) + String(r) + String(c)).FishkiAviable)
{
eval("f" + String(l) + String(r) + String(c)).FishkiFree = Center(l,r,c);
}
GetNewZeroR40();
}
else if(eval("f" + String(l) + String(r) + String(c)).FishkiAviable)
{
eval("f" + String(l) + String(r) + String(c)).FishkiFree = Center(l,r,c);
}
}
function GetNewZeroC40()
{
f02.FishkiFree = !f01.FishkiAviable || !f111.FishkiAviable;
f03.FishkiFree = !f04.FishkiAviable || !f114.FishkiAviable;
f08.FishkiFree = !f07.FishkiAviable || !f141.FishkiAviable;
f09.FishkiFree = !f010.FishkiAviable || !f144.FishkiAviable;
}
function GetNewZeroR40()
{
f114.FishkiFree = Center(1,1,4);
f114.FishkiFree = f114.FishkiFree && (!f03.FishkiAviable || !f113.FishkiAviable);
f144.FishkiFree = Center(1,4,4);
f144.FishkiFree = f144.FishkiFree && (!f09.FishkiAviable || !f143.FishkiAviable);
f124.FishkiFree = Center(1,2,4);
f124.FishkiFree = f124.FishkiFree && (!f06.FishkiAviable || !f123.FishkiAviable) && (!f114.FishkiAviable || !f134.FishkiAviable);
f134.FishkiFree = Center(1,3,4);
f134.FishkiFree = f134.FishkiFree && (!f06.FishkiAviable || !f133.FishkiAviable) && (!f124.FishkiAviable || !f144.FishkiAviable);
}
function GetNewZeroL40()
{
f111.FishkiFree = Center(1,1,1);
f111.FishkiFree = f111.FishkiFree && (!f02.FishkiAviable || !f112.FishkiAviable);
f141.FishkiFree = Center(1,4,1);
f141.FishkiFree = f141.FishkiFree && (!f08.FishkiAviable || !f142.FishkiAviable);
f121.FishkiFree = Center(1,2,1);
f121.FishkiFree = f121.FishkiFree && (!f05.FishkiAviable || !f132.FishkiAviable) && (!f111.FishkiAviable || !f131.FishkiAviable);
f131.FishkiFree = Center(1,3,1);
f131.FishkiFree = f131.FishkiFree && (!f05.FishkiAviable || !f132.FishkiAviable) && (!f121.FishkiAviable || !f141.FishkiAviable);
}
function GetFreeFunk40()
{
FullFree40();
var l = 1;
while(3 >= l)
{
var r = 1;
while(5 - l >= r)
{
var c = 1;
while(5 - l >= c)
{
eval("f" + String(l) + String(r) + String(c)).FishkiFree = Center(l,r,c);
c++;
}
r++;
}
l++;
}
GetNewZeroC40();
GetNewZeroR40();
GetNewZeroL40();
}
function FullFree40()
{
f411.FishkiFree = true;
f01.FishkiFree = true;
f04.FishkiFree = true;
f05.FishkiFree = true;
f06.FishkiFree = true;
f07.FishkiFree = true;
f010.FishkiFree = true;
}